Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / scripts / ci / docker-build-entry.sh

Displaying Raw • Download


scripts/ci/docker-build-entry.sh legacy/win7 (159b2358) Text, 2.42 KB

T8b949e#!/usr/bin/env bash
T8b949e# Run inside Dockerfile.build after COPY. Writes outputs to /artifacts.
T8b949e# Env: MESHCHATX_BUILD_TARGETS = all | wheel | electron (electron = AppImage+deb per arch + best-effort RPM, no wheel)
Tffa657set -euo pipefail

Tffa657cd /src

Tffa657export Te6edf3UV_VERSIONTff7b72=Ta5d6ff"Tffd700${Te6edf3UV_VERSIONTff7b72:-Te6edf30Tb4b4b4.11.15Tffd700}Ta5d6ff"
Tffa657export Te6edf3PNPM_VERSIONTff7b72=Ta5d6ff"Tffd700${Te6edf3PNPM_VERSIONTff7b72:-Te6edf311Tb4b4b4.1.2Tffd700}Ta5d6ff"

apt-get update -y
apt-get install -y --no-install-recommends Tffea00\
ca-certificates curl git jq unzip xz-utils Tffea00\
build-essential pkg-config python3-dev

install_electron_builder_libsTff7b72(Tff7b72) Tff7b72{
apt-get install -y --no-install-recommends Tffea00\
libnss3 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libgbm1 libasound2 Tffea00\
libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libxkbcommon0 Tffea00\
libfuse2 zstd libgtk-3-0
Tff7b72}

Tff7b72if ! Tffa657command -v node >/dev/null T79c0ff2>Tb4b4b4&T79c0ff1Tb4b4b4; Tff7b72then
curl -fsSL https://deb.nodesource.com/setup_24.x Tb4b4b4| bash -
apt-get install -y nodejs
Tff7b72fi

Te6edf3TASK_VERTff7b72=Ta5d6ff"Tffd700${Te6edf3TASK_VERSIONTff7b72:-Te6edf33Tb4b4b4.46.4Tffd700}Ta5d6ff"
Te6edf3_TASK_ARCHTff7b72=Ta5d6ff"Tff7b72$(uname -mTff7b72)Ta5d6ff"
Tff7b72case Ta5d6ff"Te6edf3$_TASK_ARCHTa5d6ff" Tff7b72in
x86_64Tff7b72) Te6edf3_TASK_ARCHTff7b72=Ta5d6ff"amd64" Tb4b4b4;Tb4b4b4;
aarch64Tff7b72) Te6edf3_TASK_ARCHTff7b72=Ta5d6ff"arm64" Tb4b4b4;Tb4b4b4;
Tff7b72esac
curl -fsSL Ta5d6ff"Ta5d6ffhttps://github.com/go-task/task/releases/download/vTffd700${Te6edf3TASK_VERTffd700}Ta5d6ff/task_linux_Tffd700${Te6edf3_TASK_ARCHTffd700}Ta5d6ff.tar.gzTa5d6ff" Tffea00\
Tb4b4b4| tar xz -C /usr/local/bin task

corepack Tffa657enable
corepack prepare Ta5d6ff"Ta5d6ffpnpm@Tffd700${Te6edf3PNPM_VERSIONTffd700}Ta5d6ff" --activate

bash scripts/ci/github-install-uv.sh

Tffa657export Te6edf3TRIVY_SBOMTff7b72=T79c0ff0

Te6edf3targetsTff7b72=Ta5d6ff"Tffd700${Te6edf3MESHCHATX_BUILD_TARGETSTff7b72:-Te6edf3allTffd700}Ta5d6ff"
Tff7b72case Ta5d6ff"Te6edf3$targetsTa5d6ff" Tff7b72in
wheelTff7b72)
bash scripts/ci/github-install-deps.sh
Tffa657export Te6edf3SKIP_ELECTRONTff7b72=T79c0ff1
bash scripts/ci/github-build-linux-release-assets.sh
Tb4b4b4;Tb4b4b4;
electronTff7b72)
install_electron_builder_libs
bash scripts/ci/github-apt-linux-packaging.sh
bash scripts/ci/github-install-deps.sh
task build:fe
Tffa657export Te6edf3SKIP_WHEELTff7b72=T79c0ff1
bash scripts/ci/github-build-linux-release-assets.sh
Tb4b4b4;Tb4b4b4;
allTb4b4b4|*Tff7b72)
install_electron_builder_libs
bash scripts/ci/github-apt-linux-packaging.sh
bash scripts/ci/github-install-deps.sh
task build:fe
Tffa657export Te6edf3SKIP_WHEELTff7b72=T79c0ff0
Tffa657export Te6edf3SKIP_ELECTRONTff7b72=T79c0ff0
bash scripts/ci/github-build-linux-release-assets.sh
Tb4b4b4;Tb4b4b4;
Tff7b72esac

mkdir -p /artifacts
sh -c Ta5d6ff'cp -a /src/release-assets/. /artifacts/ 2>/dev/null || true'
Tff7b72if Tff7b72[ -z Ta5d6ff"Tff7b72$(ls -A /artifacts T79c0ff2>/dev/null Tff7b72|| Tffa657trueTff7b72)Ta5d6ff" Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"docker-build-entry.sh: no files under /artifacts" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi
Tffa657echo Ta5d6ff"docker-build-entry.sh: artifacts ready under /artifacts"


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────